# 在函数调用的过程中，进行参数的传递
def fun(arg1, arg2):
    print('arg1', arg1)
    print('arg2', arg2)
    # 如果是不可变对象，在函数体的修改，不会影响实参的值  arg1修改为100，不会影响n1的值
    arg1 = 100
    # 如果是可变对象，在函数体内的修改，会影响实参的值 arg2 修改 --》.append(10)，会影响n2的值
    arg2.append(10)
    print('arg1', arg1)
    print('arg2', arg2)
    # return 可以不写，因为整个函数执行中，没有携带任何结果回来，也可以写：直接 return
    return


n1 = 11
n2 = [22, 33, 44]
fun(n1, n2)
print('n1', n2)
print('n2', n2)
